1 research outputs found
Design and implementation of a micro operating system over an ARM architecture processor. The practical case of the Raspberry Pi
As students, we are often propelled towards a high level programming throughout
the four years of the computer science degree. Java for the highest language and C
for the lowest language. However, all the languages were used atop an Operating
System with the libraries that it comprises. It was very curious along these years
to be able to deal with the hardware and get a better grasp of how Operating
System really works under the hood. My choice was therefore to dedicate my
bachelor thesis to design and implement my own educational Operating System.
The goal of this Bachelor Thesis is to implement a mini-OS from the ground up
avoiding as much as possible the use of external libraries. That way, we will go on
to implement our own boot-loader, hardware initialization, standard I/O library,
graphical library, etc.
The device used for designing and implementing the operating system is the Raspberry
Pi model B+, which CPU uses the ARM architecture. The reason for this
choice was to use a cheap and convenient device for the task. The Raspberry
Pi costs around 30e and boots from an SD card that can be easily placed and
removed. The boot time is also virtually instantaneous, which comes very handy
at the time of the implementation.IngenierĂa Informátic